package xyz.labmem.main.modular.app.jtys.entity

import com.alibaba.excel.annotation.format.DateTimeFormat
import com.alibaba.excel.annotation.ExcelProperty
import com.baomidou.mybatisplus.annotation.TableField
import com.baomidou.mybatisplus.annotation.TableName
import com.fasterxml.jackson.annotation.JsonFormat
import com.fasterxml.jackson.annotation.JsonInclude
import io.swagger.annotations.ApiModel
import io.swagger.annotations.ApiModelProperty
import xyz.labmem.base.core.annotion.SocketPath
import xyz.labmem.base.core.annotion.SqlColumn
import xyz.labmem.base.core.base.GFBaseEntity
import java.util.*

/**
 * @Author lty
 * @Date 2022/2/7 10:04
 */
@SocketPath("true",order=90,issub = true)
@TableName("gfjtzybzdwcjb")

@ApiModel(value = "国防交通专业保障队伍采集表")
class App_gfjtzybzdwcjb : GFBaseEntity<App_gfjtzybzdwcjb>() {

    @TableField("tbrq")
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    @DateTimeFormat("yyyy-MM-dd")
    @ApiModelProperty(value = "填表日期")
    @ExcelProperty("填表日期")
    var tbrq: Date? = null

    @SqlColumn(unit = true)
    @TableField("dwmcy")
    @ApiModelProperty(value = "队伍名称")
    @ExcelProperty("队伍名称")
    var dwmcy: String? = null

    @TableField("SSXQ")
    @ApiModelProperty(value = "所属辖区")
    @ExcelProperty("所属辖区")
    var SSXQ: String? = null



    @TableField("DWDJ")
    @ApiModelProperty(value = "队伍等级")
    @ExcelProperty("队伍等级")
    var dwdj: String? = null

    @TableField("JZJB")
    @ApiModelProperty(value = "建制级别")
    @ExcelProperty("建制级别")
    var jzjb: String? = null

    @TableField("SSXY")
    @ApiModelProperty(value = "所属行业")
    @ExcelProperty("所属行业")
    var ssxy: String? = null

    @SqlColumn
    @TableField("ZYLBMC")
    @ApiModelProperty(value = "专业类别名称")
    @ExcelProperty("专业类别名称")
    var zylbmc: String? = null

    @TableField("LSGX")
    @ApiModelProperty(value = "隶属关系")
    @ExcelProperty("隶属关系")
    var lsgx: String? = null

    @SqlColumn
    @TableField("BZDW_MC")
    @ApiModelProperty(value = "编组单位-名称")
    @ExcelProperty("编组单位_名称")
    var bzdwmc: String? = null

    @SqlColumn
    @TableField("BZDW_XXDZ")
    @ApiModelProperty(value = "编组单位-详细地址")
    @ExcelProperty("编组单位_详细地址")
    var bzdwxxdz: String? = null

    @TableField("BZDW_JD")
    @ApiModelProperty(value = "编组单位-经度")
    @ExcelProperty("编组单位_经度")
    var jd: String? = null

    @TableField("BZDW_WD")
    @ApiModelProperty(value = "编组单位-纬度")
    @ExcelProperty("编组单位_纬度")
    var wd: String? = null

    @SqlColumn
    @TableField("BZRWJFW")
    @ApiModelProperty(value = "保障任务及范围")
    @ExcelProperty("保障任务及范围")
    var bzrwjfw: String? = null

    @TableField("BZNLGS")
    @ApiModelProperty(value = "保障能力概述")
    @ExcelProperty("保障能力概述")
    var bznlgs: String? = null

    @TableField("BPZBLBYSL_ZHLZB_L_J_T_CC")
    @ApiModelProperty(value = "指挥类装备-车船(辆)")
    @ExcelProperty("编配装备类别与数量_指挥类装备-辆-件-套-车船")
    var bpzblbyslzhlzbljtcc: String? = null

    @TableField("BPZBLBYSL_ZHLZB_L_J_T_QC")
    @ApiModelProperty(value = "指挥类装备-器材(套)")
    @ExcelProperty("编配装备类别与数量_指挥类装备_辆_件_套_器材")
    var bpzblbyslzhlzbljtqc: String? = null

    @TableField("BPZBLBYSL_YSLZB_L_S_J_CL")
    @ApiModelProperty(value = "运输类装备-车辆(辆)")
    @ExcelProperty("编配装备类别与数量_运输类装备_辆_艘_架_车辆")
    var bpzblbyslyslzblsjcl: String? = null

    @TableField("BPZBLBYSL_YSLZB_L_S_J_CB")
    @ApiModelProperty(value = "运输类装备-船舶(艘)")
    @ExcelProperty("编配装备类别与数量_运输类装备_辆_艘_架_船舶")
    var bpzblbyslyslzblsjcb: String? = null

    @TableField("BPZBLBYSL_YSLZB_L_S_J_FJ")
    @ApiModelProperty(value = "运输类装备-飞机(架)")
    @ExcelProperty("编配装备类别与数量_运输类装备_辆_艘_架_飞机")
    var bpzblbyslyslzblsjfj: String? = null

    @TableField("BPZBLBYSL_ZYLZB_L_T_J_T_CL")
    @ApiModelProperty(value = "作业类装备-车辆(辆)")
    @ExcelProperty("编配装备类别与数量_作业类装备_辆_套_件_台_车辆")
    var bpzblbyslzylzbltjtcl: String? = null

    @TableField("BPZBLBYSL_ZYLZB_L_T_J_T_CB")
    @ApiModelProperty(value = "作业类装备-船舶(艘)")
    @ExcelProperty("编配装备类别与数量_作业类装备_辆_套_件_台_船舶")
    var bpzblbyslzylzbltjtcb: String? = null

    @TableField("BPZBLBYSL_ZYLZB_L_T_J_T_JX")
    @ApiModelProperty(value = "作业类装备-机械(套)")
    @ExcelProperty("编配装备类别与数量_作业类装备_辆_套_件_台_机械")
    var bpzblbyslzylzbltjtjx: String? = null

    @TableField("BPZBLBYSL_ZYLZB_L_T_J_T_SB")
    @ApiModelProperty(value = "作业类装备-设备(套)")
    @ExcelProperty("编配装备类别与数量_作业类装备_辆_套_件_台_设备")
    var bpzblbyslzylzbltjtsb: String? = null

    @TableField("BPZBLBYSL_ZYLZB_L_T_J_T_QT")
    @ApiModelProperty(value = "作业类装备-其他(套)")
    @ExcelProperty("编配装备类别与数量_作业类装备_辆_套_件_台_其他")
    var bpzblbyslzylzbltjtqt: String? = null

}